package com.castle.fortress.admin.study.course.entity;

import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import java.util.Date;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.*;
import lombok.EqualsAndHashCode;
import com.castle.fortress.admin.core.entity.BaseEntity;
/**
 * 课件管理 实体类
 *
 * @author castle
 * @since 2023-01-30
 */
@Data
@TableName("study_courseware")
@EqualsAndHashCode(callSuper = true)
public class StudyCoursewareEntity extends BaseEntity  {
	private static final long serialVersionUID = 1L;
	/**
	 * 课件分类
	*/
	@JsonSerialize(using = ToStringSerializer.class)
	private Long classifyId;
	/**
	 * 课件类型
	*/
	private Integer coursewareType;
	/**
	 * 课件名称
	*/
	private String coursewareName;
	/**
	 * 学习时长 分钟
	*/
	private Integer studyTime;
	/**
	 * 课件大小
	*/
	private String coursewareSize;
	/**
	 * 视频课件简介
	*/
	private String videoSynopsis;
	/**
	 * 原始课件地址
	 */
	private String originUrl;
	/**
	 * 课件地址
	*/
	private String coursewareUrl;
	/**
	 * 图文正文
	*/
	private String coursewareContent;
	/**
	 * 是否允许下载
	*/
	private Integer isDownload;
	/**
	 * pdf转图片的数量
	*/
	private Integer pdfImageNum;
	/**
	 * 是否需要转化 1需要转化 0 已转化 2 转化中
	*/
	private Integer needConver;
	/**
	 * 排序
	*/
	private Integer sort;
	@TableField(exist = false)
	/**
	* 关联的树形名称
	*/
	private String classifyIdName;

	/**
	 * 所属章节ID
	 */
	@TableField(exist = false)
	private Long chapterId;

	/**
	 * 所属课程ID
	 */
	@TableField(exist = false)
	private Long courseId;

	/**
	 * 关联ID/章节下课件的ID
	 */
	@TableField(exist = false)
	private Long relevantId;
	/**
	 * 学习状态CourseStudyStatusEnum
	 */
	@TableField(exist = false)
	private  Integer studyStatus;
	/**
	 * 已学习时长
	 */
	@TableField(exist = false)
	private  Integer alreadyStudyTime;
	/**
	 * 学习记录ID
	 */
	@TableField(exist = false)
	private Long logId;

}
